/*
* GPL v3
*/
package Bricklink.org.kleini.bricklink.api;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.codehaus.jackson.JsonGenerationException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;
/**
* {@link Parameter}
*
* @author <a href="mailto:himself@kleini.org">Marcus Klein</a>
*/
public class Parameter {
public static final Parameter[] EMPTY = new Parameter[0];
private final String name;
private final String value;
public Parameter(String name, String value) {
super();
this.name = name;
this.value = value;
}
public Parameter(String name, int value) {
this(name, Integer.toString(value));
}
public Parameter(String name, Object value) {
ObjectMapper mapper = new ObjectMapper();
this.name = name;
String tempValue = "";
try {
tempValue = mapper.writeValueAsString(value);
} catch (JsonGenerationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JsonMappingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
this.value = tempValue;
}
public Parameter(String name, char value) {
this(name, new String(new char[] { value }));
}
public Parameter(String name, boolean value) {
this(name, Boolean.toString(value));
}
public final String getName() {
return name;
}
public final String getValue() {
return value;
}
}